-- card: 15503 from stack: in -- bmap block id: 0 -- flags: 0000 -- background id: 4755 -- name: -- part contents for background part 4 ----- text ----- by a semicolon. However, the trailing semicolon IS required in the struct declaration since its syntax requires an additional statement following the compound statement. In this case this statement is simply the "null" statement: a lone semicolon following the closing brace. Also note that some programmers prefer an alternate bracket format which is treated identically by the compiler (since line feeds are ignored "white space"): struct Person:indirect { int age; int weight; void set(void); void print(void); }; -- part contents for background part 7 ----- text ----- 23